package com.rongshu.sendmessage.base;

import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentActivity;

import com.rongshu.sendmessage.R;
import com.rongshu.sendmessage.util.upData.UpdateManager;

public class BaseActivity extends AppCompatActivity implements UpdateManager.MustApk {
    protected Context mContext;

    @Override
    protected void onCreate(Bundle arg0) {
        super.onCreate(arg0);
        IntentFilter filter=new IntentFilter();
        filter.addAction("com.demo.upApp");
//        upDataApp= (versionData) -> {
//            //@param i i==0加载正常，i==1加载更新，非强制更新，i=2强制更新
//            boolean isUp=versionData.isUpdate();
//            boolean isMust=versionData.isForceUpdate();
//            webUrl=versionData.getAndroidAppUpdateURL();
//            int i;
//            if (isUp){
//                if (isMust){
//                    i=2;
//                }else{
//                    i=1;
//                }
//            }else{
//                i=0;
//            }
//
//            initData(i,mContext);
//        };
        View titleLayLeft = findViewById(R.id.titleLayLeft);
        if (titleLayLeft!=null){
            titleLayLeft.setOnClickListener(view-> finish());
        }
        if(!isTaskRoot()){
            Intent intent = getIntent();
            String action = intent.getAction();
            if(intent.hasCategory(Intent.CATEGORY_LAUNCHER) && action.equals(Intent.ACTION_MAIN)){
                finish();
                return;
            }
        }

    }

    @Override
    protected void onResume() {
        super.onResume();

//        MobclickAgent.onResume(this);
    }

    @Override
    protected void onPause() {
        super.onPause();
//        MobclickAgent.onPause(this);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
//        RefWatcher refWatcher = BaseApplication.refWatcher;
//        refWatcher.watch(this);
    }

    @Override
    public void finishApp() {
        finish();
        System.exit(0);
    }


}
